#一个元组可以存储多个数据，元组内的数据是不能修改的
#特点：定义元组使用小括号，且逗号隔开各个数据，数据可以是不同的数据类型
#多个数据元组
t1=(10,20,30)
t2=(10,)
print(type(t2))     #tuple
t3=(20)
print(type(t3))      #int
t4=('hello')
print(type(t4))      #str

#查找元组
#按下标查找数据
tup1e1=('aa','bb','cc','bb')
print(tup1e1[0])       #aa

#index(),查找某个数据，如果数据存在，返回对应的下标；否则报错
print(tup1e1.index('aa'))     #0

#count(),统计某个数据在当前元组出现的次数
print(tup1e1.count('bb'))    #2

#len()：统计元组中数据的个数
print(len(tup1e1))      #4

#由于元组是不可变类型，如果直接修改元组内数据，会立即报错
tuple2=('ab','bc','cd','de')
tuple2[0]='aa'     #报错

#如果元组里面有列表，修改列表里面的数据是支持的，故自觉很重要
tuple3=(10,20,['aa','bb','cc'],40,30)
print(tuple3[2])
tuple3[2][0]='aaaaa'
print(tuple3)        #结果：(10,20,['aaaaa','bb','cc'],40,30)




